package com.test.pojo;

/**
 * 数据状态，类似于工作流系统，数据不断的从一个节点流向另外一个节点
 */
public enum DataState {
    /**
     * 状态1
     */
    STATE1(1),

    /**
     * 状态2
     */
    STATE2(2),

    /**
     * 状态3
     */
    STATE3(3),

    /**
     * 状态4
     */
    STATE4(4);

    private int code;

    DataState(int code) {
        this.code = code;
    }

    /**
     * 根据code获取DataState
     *
     * @param inCode code
     * @return DataState
     */
    public static DataState getStateByCode(int inCode) {
        DataState res = null;
        for (DataState value : DataState.values()) {
            if (value.code == inCode) {
                res = value;
            }
        }
        return res;
    }

    public int getCode() {
        return code;
    }
}
